package cn.two.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import cn.two.dao.OaCheckDao;
import cn.two.model.OaCheck;
import cn.two.service.OaCheckService;
@Service("oaCheckService")
public class OaCheckImpl implements OaCheckService {
	
	@Resource
	private OaCheckDao oaCheckDao;

	public List<OaCheck> selectall() {
		return oaCheckDao.selectall();
	}

	public int addcheck(OaCheck oaCheck) {
		return oaCheckDao.addcheck(oaCheck);
	}

	public void delcheck(OaCheck oaCheck) {
		oaCheckDao.delcheck(oaCheck);
	}

	public Page queryChecksByPage(int currPage, int pageSize) {
		Page page=PageHelper.startPage(currPage, pageSize);
		List<OaCheck> list=oaCheckDao.selectall();
		return page;
	}

	public void upcheck(OaCheck oaCheck) {
		oaCheckDao.upcheck(oaCheck);
	}

	public OaCheckDao getOaCheckDao() {
		return oaCheckDao;
	}

	public void setOaCheckDao(OaCheckDao oaCheckDao) {
		this.oaCheckDao = oaCheckDao;
	}
	
	public Page queryLikeChecksByPage(Map<String, Object> cond) {
		Page page = new Page();
		// 根据条件查询符合的用户列表记录总数，赋值给page的totalNum变量
		page.setTotal(oaCheckDao.getLikeCheckCount(cond));
		// 从请求参数中获取每页大小
		int pageSize = Integer.parseInt(String.valueOf(cond.get("pageSize")));
		page.setPageSize(pageSize);
		// 从请求参数中获取当前页码
		int curPageNum = Integer.parseInt(String.valueOf(cond.get("pageNum")));
		page.setPageNum(curPageNum);		
		//动态计算总页数(总记录数 除以 每页大小，加上  总页数 求余 每页大小，如果余数不为0，则 加 1，否则 加 0 )
		page.setPageNum((int)(page.getTotal()/pageSize+(page.getTotal()%pageSize==0?0:1)));
		//根据条件查询符合的用户列表记录，赋值给page的result变量
		page = PageHelper.startPage(curPageNum, pageSize);
		List list=oaCheckDao.getLikeCheck(cond);
		return page;
	}

	public OaCheck checkshowbyid(OaCheck oaCheck) {
		return oaCheckDao.checkshowbyid(oaCheck);
	}

	public void replycheck(OaCheck oaCheck) {
		oaCheckDao.replycheck(oaCheck);
		
	}

}
